#!/bin/bash

# 启动 PostgreSQL 数据库脚本

echo "启动 PostgreSQL 数据库..."

# 检查 Docker 是否运行
if ! docker info > /dev/null 2>&1; then
    echo "错误: Docker 未运行或权限不足"
    echo "请确保:"
    echo "1. Docker 服务正在运行"
    echo "2. 当前用户已添加到 docker 组"
    echo "3. 重新登录以应用组权限"
    exit 1
fi

# 启动数据库容器
docker compose up -d

# 等待数据库启动
echo "等待数据库启动..."
sleep 10

# 检查数据库连接
echo "检查数据库连接..."
docker compose exec postgres pg_isready -U postgres -d product_showcase

if [ $? -eq 0 ]; then
    echo "✅ 数据库启动成功!"
    echo "数据库连接信息:"
    echo "  主机: localhost"
    echo "  端口: 5432"
    echo "  数据库: product_showcase"
    echo "  用户名: postgres"
    echo "  密码: postgres123"
else
    echo "❌ 数据库启动失败"
    docker compose logs postgres
fi